/mob/living/carbon/human/proc/kiss(mob/living/O as mob in oview()) //If they right click to corrode, an error will flash if its an invalid target./N
	set name = "Kiss"
	set desc = "Kiss a mob that is near you."
	set category = "IC"

	if(O in oview(1))
		// OBJ CHECK
		if(isliving(O))
			visible_message("<B>[src]</B> is leaning in to kiss <B>[O]</B>.")
			if (do_after(src,30))
				if(!src || !O) return
			for(var/obj/item/weapon/reagent_containers/lips/L in src)
				L.reagents.reaction(O, INGEST)
				L.reagents.trans_to(O, 30)
		visible_message("<B>[src]</B> kisses <B>[O]</B>.")
	else
		visible_message("<B>[src]</B> blows a kiss towards <B>[O]</B>.")
	return

/mob/living/carbon/human/proc/kiss2(obj/item/weapon/paper/O as obj in oview()) //If they right click to corrode, an error will flash if its an invalid target./N
	set name = "Kiss paper"
	set desc = "Kiss a piece of paper, leaving a smooch mark."
	set category = "Object"

	if(src.lip_style && O in oview(1))
		// OBJ CHECK
		visible_message("<B>[src]</B> kisses <B>[O]</B>, leaving a [src.lip_style] smooch mark.")
		O.stamps += "<img src=kiss-[src.lip_style].png>"
	else if (!src.lip_style && O in oview(1))
		visible_message("<B>[src]</B> kisses <B>[O]</B>, leaving nothing on it.")
	return